package com.eorchis.log;

import java.util.Date;
import javax.servlet.http.HttpServletRequest;
import org.springframework.stereotype.Service;
import com.eorchis.api.IUser;
import com.eorchis.core.springext.mvc.SessionConstant;
import com.eorchis.util.JsonMapperUtils;
import com.eorchis.util.RequestContextUtil;
import com.eorchis.util.UniteConstants;
//import net.sf.json.JSONArray;

/**
 * 添加日志统一方法
 * Title: LogRecord<br>
 * Description: <br>
 * Copyright @ 2011~2015 Goldgov .All rights reserved.<br>
 * 
 * @author ShenPS
 * @createDate 2015年4月21日
 * @version $Revision: $
 */
@Service(value="com.eorchis.log.LogRecord")
public class LogRecord {
	
	public void addRecord(LogRecordParam params){		
		/*JSONArray json = JSONArray.fromObject(params);
		String paramStr=json.toString().substring(1, json.toString().length()-1);*/
		String paramStr=JsonMapperUtils.beanToJson(params);
	}
	public void addBatchRecord(LogRecordParam params){		
		/*JSONArray json = JSONArray.fromObject(params);
		String paramStr=json.toString().substring(1, json.toString().length()-1);*/
		String paramStr=JsonMapperUtils.beanToJson(params);
	}
	/**
	 * 封装公用参数
	 * @return
	 * @author ShenPS
	 * @date 2015年4月22日
	 */
	public void bulifLogParams(LogRecordParam params){
		HttpServletRequest request=RequestContextUtil.getRequest();
		IUser user = (IUser)request.getSession().getAttribute(SessionConstant.USER_INFO);
		Date loginDate=(Date)request.getSession().getAttribute("LoginDate");
		Date opdate=new Date();
		params.setOpdate(opdate.getTime());//操作时间
		params.setEntityName("LogTrainingRecord");//实体类
		params.setLogindate(loginDate.getTime());//登陆时间
		params.setOpIp(request.getRemoteAddr());//操作人id
		params.setOpuser(user.getID().toString());//操作人
		params.setOpurl(request.getRequestURI());//访问url
		params.setOploginId(user.getLoginID());//登陆id
		params.setOpcategory(UniteConstants.OP_CATEGORY_TRAINING);//操作分类
	//	return params;		
	}
	

}
